Sequenzdiagramm: Aufgabe abgeben und Feedback erhalten

Aufgabe für ca. 30–45 Minuten: Objekte, Nachrichten, Rückgaben, Alternativen und Bedingungen modellieren.

Szenario

Ein Teilnehmer gibt in „KursPilot“ eine Aufgabe ab. Das System prüft die Abgabefrist, speichert die Datei und informiert die Lehrkraft. Die Lehrkraft bewertet die Abgabe später und veröffentlicht Feedback. Ist die Abgabefrist überschritten, soll das System entweder eine verspätete Abgabe markieren oder die Abgabe ablehnen – abhängig von der Kurseinstellung.

Lernziel: Du modellierst zeitliche Interaktion zwischen Beteiligten und Systemobjekten einschließlich Guards, alt/opt-Fragmenten und fachlicher Entscheidungslogik.

Zeit & Ergebnis

0–5 Min.
Szenario lesen, Begriffe markieren, Annahmen notieren.
5–15 Min.
Bausteine auswählen und grobe Struktur planen.
15–35 Min.
Diagramm erstellen, Regeln/Varianten einbauen.
35–45 Min.
Selbstcheck, Begründung, kleine Korrekturen.

Abzugeben

  • Ein Sequenzdiagramm mit mindestens 5 Lebenslinien.
  • Mindestens 8 Nachrichten, 1 alt-Fragment, 1 opt-Fragment und 1 Rückgabe.
  • Eine Begründung, welche Objekte UI, Fachlogik und Datenhaltung repräsentieren.

Diagramm-Baukasten

Klicke auf Bausteine, um sie in das Code-/Notizfeld einzufügen. Du kannst aber auch frei auf Papier, Whiteboard oder im Zeichenbereich arbeiten.

actorparticipantdatabasemessagereturnaltoptactivate

Variablen und Regeln

Variablen

  • Abgabefrist: offen oder überschritten.
  • Kurseinstellung: verspätete Abgaben erlaubt oder nicht erlaubt.
  • Dateiprüfung: Dateityp erlaubt, Dateigröße maximal 20 MB.
  • Benachrichtigung: Lehrkraft erhält E-Mail nur bei erfolgreicher Speicherung.

Regeln

  1. Nachrichten werden von oben nach unten gelesen und zeigen zeitliche Reihenfolge.
  2. Guards in alt/opt-Fragmenten müssen prüfbare Bedingungen enthalten.
  3. Lebenslinien sollten konkrete Rollen/Objekte im Ablauf darstellen.
  4. Rückgaben sind optional, aber sinnvoll bei Prüfergebnissen oder IDs.
  5. Nicht jede interne Methode muss gezeigt werden; relevant sind fachlich sichtbare Interaktionen.

Arbeitsauftrag

  1. Bestimme den Hauptablauf: Teilnehmer lädt Datei hoch und erhält Bestätigung.
  2. Ergänze beteiligte Lebenslinien, z. B. UI, AbgabeService, FristPrüfung, Datenbank, Benachrichtigung.
  3. Modelliere die Fristprüfung als Nachricht mit Rückgabe.
  4. Nutze ein alt-Fragment für erlaubte vs. nicht erlaubte verspätete Abgabe.
  5. Nutze ein opt-Fragment für die Benachrichtigung der Lehrkraft.
  6. Achte darauf, dass Nachrichten nicht rückwärts in der Zeit gelesen werden müssen.

Arbeitsfläche

Strukturhilfe

Selbstcheck

Diagramm-Entwurf / Code / Notizen

Begründung: wichtigste Modellierungsentscheidungen

Skizzenfläche

Nutze diesen Bereich im Ausdruck für dein Diagramm oder übertrage deine digitale Zeichnung hierhin.

Bewertungsraster

KriteriumErwartungPunkte
AblauflogikNachrichten bilden den Prozess korrekt und vollständig ab.10
UML-NotationLebenslinien, Nachrichten, Rückgaben und Fragmente sind korrekt.10
VariantenFrist- und Benachrichtigungsregeln sind sichtbar.10
BegründungTrennung von UI, Service und Datenhaltung ist erklärt.5